package com.wicket.okrpbff.biz.service;


import com.wicket.okrpbff.biz.service.dto.req.*;
import com.wicket.okrpbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseHostTypeClient;
import com.wicket.okrframework.integration.dto.QueryHostTypeListRespDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeListReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrframework.integration.dto.QueryHostTypeDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrpbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.AddHostTypeRespDto;
import com.wicket.okrframework.integration.dto.AddHostTypeReqDto;
import com.wicket.okrframework.integration.dto.UpdateHostTypeRespDto;
import com.wicket.okrframework.integration.dto.UpdateHostTypeReqDto;
import com.wicket.okrframework.integration.dto.AddHostTypeBizScnRespDto;
import com.wicket.okrframework.integration.dto.AddHostTypeBizScnReqDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeBizScnListRespDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeBizScnListReqDto;
import com.wicket.okrframework.integration.FwBaseAppSceneClient;
import com.wicket.okrframework.integration.dto.BatchQueryBizSceneRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryBizSceneReqDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeListBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryHostTypeListBorderReqDto;
import com.wicket.okrpbff.biz.service.dto.common.BffHostTypeDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrframework.integration.dto.ReleaseHostTypeBizScnRespDto;
import com.wicket.okrframework.integration.dto.ReleaseHostTypeBizScnReqDto;
import com.wicket.okrframework.integration.dto.ArchiveArchiveHostTypeBizScnRespDto;
import com.wicket.okrframework.integration.dto.ArchiveArchiveHostTypeBizScnReqDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneHostTypeListRespDto;
import com.wicket.okrframework.integration.dto.QueryBizSceneHostTypeListReqDto;
import com.wicket.okrframework.integration.dto.DeleteHostTypeBizScnRespDto;
import com.wicket.okrframework.integration.dto.DeleteHostTypeBizScnReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordComReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface HostTypeService {
    /**
   * B1-1查询宿主类型列表（平台）
   */
    BffQueryHostTypeListRespDto queryHostTypeList(BffQueryHostTypeListReqDto reqDto);

    /**
   * B1-1存档宿主类型推荐到业务场景（平台）
   */
    BffArchiveHostTypeBizScnRespDto archiveHostTypeBizScn(BffArchiveHostTypeBizScnReqDto reqDto);

    /**
   * B1-1发布宿主类型推荐到业务场景（平台）
   */
    BffReleaseHostTypeBizScnRespDto releaseHostTypeBizScn(BffReleaseHostTypeBizScnReqDto reqDto);

    /**
   * B1-1查询宿主类型菜单列表（平台）
   */
    BffQueryHostTypeMenuListRespDto queryHostTypeMenuList(BffQueryHostTypeMenuListReqDto reqDto);

    /**
   * B1-1查询宿主类型推荐列表（平台）
   */
    BffQueryHostTypeBizListRespDto queryHostTypeBizList(BffQueryHostTypeBizListReqDto reqDto);

    /**
   * B1-1查询宿主类型推荐的业务场景列表（平台）
   */
    BffQueryHostTypeBizScnListRespDto queryHostTypeBizScnList(BffQueryHostTypeBizScnListReqDto reqDto);

    /**
   * B1-1新增宿主类型推荐到业务场景（平台）
   */
    BffAddHostTypeBizScnRespDto addHostTypeBizScn(BffAddHostTypeBizScnReqDto reqDto);

    /**
   * B1-1修改宿主类型（平台）
   */
    BffUpdateHostTypeRespDto updateHostType(BffUpdateHostTypeReqDto reqDto);

    /**
   * B1-1新增宿主类型（平台）
   */
    BffAddHostTypeRespDto addHostType(BffAddHostTypeReqDto reqDto);

    /**
   * B1-1查询宿主类型详情（平台）
   */
    BffQueryHostTypeDetailRespDto queryHostTypeDetail(BffQueryHostTypeDetailReqDto reqDto);
/**
   * B1查询业务场景下宿主类型列表(管理)
   */
    BffQueryBizSceneHostTypeListRespDto queryBizSceneHostTypeList(BffQueryBizSceneHostTypeListReqDto reqDto);
/**
   * B1-1删除宿主类型推荐的业务场景(管理)
   */
    BffDeleteHostTypeBizScnRespDto deleteHostTypeBizScn(BffDeleteHostTypeBizScnReqDto reqDto);
    //
}

